#include <cairo.h>
#include <gtk/gtk.h>


int
main (int argc, char *argv[])
{
        /* 声明了一个 Cairo 外观与一个 Cairo 环境 */
        cairo_surface_t *surface;
        cairo_t *cr;
        /* 生成了 Cairo 外观与 Cairo 环境，所生成的外观是一份 320x48 px 的图像 */
        surface =
            cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 320, 48);
        cr = cairo_create (surface);

        /* 设置源的颜色为 darkred，就好比是选择了暗红色的颜料 */
        cairo_set_source_rgb (cr, 0.627, 0, 0);
        /* 选择字体类型并设置其尺寸 */
        cairo_select_font_face (cr, "NSimSun,新宋体:style=Regular",
                                CAIRO_FONT_SLANT_NORMAL,
                                CAIRO_FONT_WEIGHT_NORMAL);
        cairo_set_font_size (cr, 24.0);

        /* 将“画笔”移动到图像区域的 (10.0, 34.0) 位置开始绘制文本 */
        cairo_move_to (cr, 10.0, 34.0);
        cairo_show_text (cr, "哈罗我的");

        /* 这个函数创建 PNG 图像 */
        cairo_surface_write_to_png (surface, "image.png");

        /* 回收所有 Cairo 环境与外观所占用的内存资源 */
        cairo_destroy (cr);
        cairo_surface_destroy (surface);

        return 0;
}